#!/bin/bash
# @author Liu Kun
# @date 2021-03-27 14:42:31

# 项目名称
project_name=ootb
# 包名配置
jar_file=${project_name}-1.0.0-SNAPSHOT.jar
# 当前时间戳
timestamp=$(date "+%Y%m%d%H%M%S")

# 显示 Maven 版本号
mvn --version

# 清理&打包
mvn clean
mvn package -DskipTests

# 通过文件是否存在来判断编译打包结果
if [[ ! -f ./target/${jar_file} ]];then
  echo "maven build failed!"
  exit 1
fi

# 拷贝 jar 包到当前路径下 如果存在旧的则先删除
if [[ -f ${jar_file} ]];then
  rm -f ${jar_file}
fi
cp -f ./target/${jar_file} ./

# 显示 Docker 版本号
docker --version

# 构建 Docker 镜像
docker build -f ./Dockerfile -t liukunup/${project_name}:"${timestamp}" .

# 查看镜像
docker images | grep ${project_name}